home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / AmigaOS / Aplus_Dev / AP-Website / links / include / add.php < prev    next >
Encoding:
PHP Script  |  2002-10-28  |  10.9 KB  |  409 lines

  1. <?
  2. // *******************************************************************
  3. //  include/add.php
  4. // *******************************************************************
  5.  
  6. $htmlsrc = $table2 . "<tr>\r\n\t<td class=\"whatText\">";
  7. $htmlsrc .= $add_1 . "</td>\r\n</tr>\r\n</table>\r\n";
  8.  
  9. echo whattable("100%","center","",$htmlsrc);
  10. unset($htmlsrc);
  11.  
  12. // Handle form submission
  13. if(isset($submit_add)){
  14.     
  15.     // Get current admin specs for adding new files
  16.     $get_specs = sql_query("
  17.         select
  18.             *
  19.         from
  20.             $tb_specs
  21.         where
  22.             ID='1'
  23.     ");
  24.     
  25.     // Initialize $spec array
  26.     $spec = sql_fetch_array($get_specs);
  27.     
  28.     unset($error);
  29.     
  30.     // Check for errors on submission
  31.     if(strlen($SiteName) > $spec[SiteNameMax]){
  32.         $error = 1;
  33.         $site_name_error = 1;
  34.     }
  35.  
  36.     if(strlen($SiteName) < $spec[SiteNameMin]){
  37.         $error = 1;
  38.         $site_name_error = 1;
  39.     }
  40.  
  41.     if($SiteURL == "http://"){
  42.         $SiteURL = "";
  43.     }
  44.  
  45.     if($url_validate == "Y"){
  46.         
  47.         if(!$get_url = @fopen($SiteURL,"r")){
  48.             
  49.             $error = 1;
  50.             $site_url_error = 1;
  51.         }
  52.     }
  53.  
  54.     $url = @parse_url($SiteURL);
  55.     $concat_url = $url[host] . $url[path];
  56.     
  57.     if(strlen($concat_url)>4){
  58.         
  59.         $check_url_links = sql_query("
  60.             select
  61.                 *
  62.             from
  63.                 $tb_links
  64.             where
  65.                 SiteURL
  66.             like
  67.                 '%$concat_url%'
  68.         ");
  69.  
  70.         if(sql_num_rows($check_url_links)>5){
  71.             
  72.             $error = 0; $duplicate_links_error = 0;
  73.             $rows = sql_fetch_array($check_url_links);
  74.             $ID = $rows[ID];
  75.         }
  76.  
  77.         $check_url_temp = sql_query("
  78.             select
  79.                 *
  80.             from
  81.                 $tb_temp
  82.             where
  83.                 SiteURL
  84.             like
  85.                 '%$concat_url%'
  86.         ");
  87.  
  88.         if(sql_num_rows($check_url_temp)>5){
  89.         
  90.             $error = 0;
  91.             $duplicate_temp_error = 0;
  92.         }
  93.  
  94.     }
  95.  
  96.     if(strlen($Description) > $spec[DescMax]){
  97.         $error = 1;
  98.         $description_error = 1;
  99.     }
  100.  
  101.     if(strlen($Description) < $spec[DescMin]){
  102.         $error = 1;
  103.         $description_error = 1;
  104.     }
  105.  
  106.     if(strlen($Country) == 0){
  107.         $error = 1;
  108.         $country_error = 1;
  109.     }
  110.  
  111.     if(strlen($UserName) < $spec[UserNameMin]){
  112.         $error = 1;
  113.         $user_name_error = 1;
  114.     }
  115.  
  116.     if(strlen($UserName) > $spec[UserNameMax]){
  117.         $error = 1;
  118.         $user_name_error = 1;
  119.     }
  120.  
  121.     if(strlen($PW) < $spec[PWMin]){
  122.         $error = 1;
  123.         $password_error = 1;
  124.     }
  125.  
  126.     if(strlen($PW) > $spec[PWMax]){
  127.         $error = 1;
  128.         $password_error = 1;
  129.     }
  130.  
  131.     if($PW != $PW2){
  132.         $error = 1;
  133.         $password2_error = 1;
  134.     }
  135.  
  136.     if(strlen($Hint) < $spec[HintMin]){
  137.         $error = 1;
  138.         $hint_error = 1;
  139.     }
  140.  
  141.     if(strlen($Hint) > $spec[HintMax]){
  142.         $error = 1;
  143.         $hint_error = 1;
  144.     }
  145.  
  146.     if(!ereg($spec[EmailSpec], $Email)){
  147.         $error = 1;
  148.         $email_error = 1;
  149.     }
  150.  
  151.     if(!isset($error)){
  152.  
  153.         if($validate == "N"){
  154.             
  155.             $insert_table = $tb_links;
  156.         } else {
  157.             
  158.             $insert_table = $tb_temp;
  159.         }
  160.  
  161.         $insert = sql_query("
  162.             insert into $insert_table(
  163.                 ID,
  164.                 SiteName,
  165.                 SiteURL,
  166.                 LastUpdate,
  167.                 Added,
  168.                 Description,
  169.                 Category,
  170.                 Country,
  171.                 UserName,
  172.                 Password,
  173.                 Hint,
  174.                 Email
  175.             ) values (
  176.                 '',
  177.                 '$SiteName',
  178.                 '$SiteURL',
  179.                 now()+0,
  180.                 now()+0,
  181.                 '$Description',
  182.                 '$Category',
  183.                 '$Country',
  184.                 '$UserName',
  185.                 password('$PW'),
  186.                 '$Hint',
  187.                 '$Email'
  188.             )
  189.         ");
  190.  
  191.         if($validate == "N"){
  192.             $id = sql_insert_id();
  193.         }
  194.  
  195.         $htmlsrc = $main_table . "<tr>\r\n\t";
  196.         $htmlsrc .= "<td class=\"regularBoldText\">" . $add_2 . "</td>\r\n";
  197.         $htmlsrc .= "</tr>\r\n";
  198.         $htmlsrc .= "<tr>\r\n\t<td class=\"regularText\">" . $add_3;
  199.         $htmlsrc .= stripslashes($SiteName) . "<br /><br />" . $add_4 . $SiteURL;
  200.         $htmlsrc .= "<br /><br />" . $add_5 . stripslashes($Description);
  201.         $htmlsrc .= "<br /><br />" . $add_6;
  202.  
  203.         $gc = sql_query("
  204.             select
  205.                 Category
  206.             from
  207.                 $tb_categories
  208.             where
  209.                 ID='$Category'
  210.         ");
  211.  
  212.         $fa = sql_fetch_array($gc);
  213.             
  214.         $Country = eregi_replace("_"," ",$Country);
  215.         $Country = eregi_replace(".gif","",$Country);    
  216.  
  217.         $htmlsrc .= $fa[Category] . "<br /><br />" . $add_46 . $Country;
  218.         $htmlsrc .= "<br /><br />" . $add_7 . $UserName;
  219.         $htmlsrc .= "<br /><br />" . $add_8 . $Hint . "<br /><br />" . $add_9;
  220.         $htmlsrc .= $Email . "<br /><br />";
  221.  
  222.         if($validate == "N"){
  223.             
  224.             $sn = stripslashes($SiteName);
  225.             
  226.             $htmlsrc .= $add_10 . "<form><textarea class=\"textBox\" ";
  227.             $htmlsrc .= "name=\"name\" rows=\"4\" cols=\"45\" readonly";
  228.             $htmlsrc .= "><a href=\"" . $base_url . "/in.php?ID=" . $id;
  229.             $htmlsrc .= "\" target=\"_blank\">" . $site_title . "</a><br /><br />";
  230.             $htmlsrc .= "</textarea></form>" . $add_11 . "<br /><br />";
  231.             $htmlsrc .= $add_12 . $sn . ".";
  232.             $htmlsrc .= "<form><textarea class=\"textBox\" name=\"name\" ";
  233.             $htmlsrc .= "rows=\"4\" cols=\"45\" readonly>";
  234.             $htmlsrc .= "<a href=\"" . $base_url . "/index.php?show=review_add&SiteID=";
  235.             $htmlsrc .= $id . "\" target=\"_blank\">" . $add_13;
  236.             $htmlsrc .= $sn . "</a><br /><br /></textarea></form>";
  237.         
  238.         } else {
  239.             
  240.             $htmlsrc .= $add_14;
  241.         }
  242.  
  243.         $htmlsrc .= "<br /></td></tr></table>";
  244.  
  245.         if(($email_addition == "Y") && ($validate == "Y")){
  246.             
  247.             include("include/email_addition.php");
  248.         }
  249.  
  250.     } else {
  251.         
  252.         $htmlsrc .= $table2 . "<tr>";
  253.         $htmlsrc .= "<td class=\"errorTextBold\" align=\"center\">" . $add_15;
  254.         $htmlsrc .= "</td></tr></table>";
  255.     }
  256. }
  257.  
  258. echo table("100%","center","",$htmlsrc);
  259. unset($htmlsrc);
  260.  
  261. if(!isset($submit_add) || isset($error)){
  262.  
  263.     $htmlsrc = "<form method=\"post\" action=\"index.php?" . session_name();
  264.     $htmlsrc .= "=" . session_id() . "&show=add\">" . $form_table . "<tr>";
  265.     $htmlsrc .= "\r\n\t<td width=\"40%\" align=\"right\" valign=\"top\" ";
  266.     $htmlsrc .= "class=\"regularText\">" . $add_16;
  267.     $htmlsrc .= "</td>\r\n\t<td width=\"60%\" class=\"pagenav\">";
  268.     $htmlsrc .= "<input class=\"textBox\" type=\"text\" name=\"SiteName\" ";
  269.     $htmlsrc .= "maxlength=\"120\" size=\"35\" value=\"" . $SiteName . "\" />";
  270.  
  271.     if(isset($site_name_error)){
  272.  
  273.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_17 . $spec[SiteNameMin];
  274.         $htmlsrc .= $add_18 . $spec[SiteNameMax] . $add_19 . ".</font>";
  275.     }
  276.  
  277.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  278.     $htmlsrc .= "class=\"regularText\">" . $add_20 . "</td><td width=\"60%\" ";
  279.     $htmlsrc .= "class=\"pagenav\"><input class=\"textBox\" type=\"text\" name=\"SiteURL\" ";
  280.     $htmlsrc .= "maxlength=\"100\" size=\"35\" value=\"";
  281.  
  282.     
  283.     if(isset($SiteURL) && strlen($SiteURL)>0){        
  284.         $htmlsrc .= $SiteURL;
  285.     } else {    
  286.         $htmlsrc .= "http://";
  287.     }
  288.  
  289.     $htmlsrc .= "\" />";
  290.  
  291.     if(isset($site_url_error)){
  292.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_21 . ".</font>";
  293.     }
  294.  
  295.     if(isset($duplicate_links_error)){
  296.  
  297.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_22;
  298.         $htmlsrc .= "<a href=\"index.php?" . session_name() . "=" . session_id();
  299.         $htmlsrc .= "&show=update&ID=" . $ID . "\">" . $add_23;
  300.         $htmlsrc .= "</a>.</font>";
  301.     }
  302.  
  303.     if(isset($duplicate_temp_error)){
  304.         echo "<br /><font class=\"errorText\">" . $add_24 . ".</font>";
  305.     }
  306.  
  307.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  308.     $htmlsrc .= "class=\"regularText\">" . $add_25 . "</td><td width=\"60%\" ";
  309.     $htmlsrc .= "class=\"pagenav\"><textarea class=\"textBox\" name=\"Description\" ";
  310.     $htmlsrc .= "rows=\"7\" cols=\"40\">" . $Description;
  311.     $htmlsrc .= "</textarea>";
  312.  
  313.     if(isset($description_error)){
  314.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_26 . $spec[DescMin];
  315.         $htmlsrc .= $add_18 . $spec[DescMax] . $add_28 . ".</font>";
  316.     }
  317.  
  318.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  319.     $htmlsrc .= "class=\"regularText\">" . $add_29 . "</td><td width=\"60%\" ";
  320.     $htmlsrc .= "class=\"pagenav\"><select class=\"textBox\" name=\"Category\">";
  321.  
  322.     if(isset($Category)){
  323.         $PID = $Category;
  324.     }
  325.  
  326.     if(!isset($PID) && !isset($Category)){
  327.         $PID = 0;
  328.     }
  329.     
  330.     $htmlsrc .= drop_cats($PID, 0, "", $cats);
  331.     $htmlsrc .= $cats;
  332.  
  333.     $htmlsrc .= "</select></td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  334.     $htmlsrc .= "class=\"regularText\">" . $add_46 . "</td><td width=\"60%\" ";
  335.     $htmlsrc .= "class=\"pagenav\"><select class=\"textBox\" name=\"Country\"><option ";
  336.     $htmlsrc .= "value=\"\">" . $add_47 . "</option>";
  337.  
  338.     if(!isset($Country)){
  339.         $Country = $default_country;
  340.     }
  341.  
  342.     if($d = dir("./images/flags")){
  343.         $htmlsrc .= getFlagList("./images/flags", $Country);
  344.     }
  345.  
  346.     $htmlsrc .= "</select>";
  347.  
  348.     if(isset($country_error)){
  349.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_48 . "</font>";
  350.     }
  351.  
  352.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  353.     $htmlsrc .= "class=\"regularText\">" . $add_30 . "</td><td width=\"60%\" ";
  354.     $htmlsrc .= "class=\"pagenav\"><input class=\"textBox\" type=\"text\" ";
  355.     $htmlsrc .= "name=\"UserName\" maxlength=\"16\" value=\"" . $UserName . "\" />";
  356.     
  357.     if(isset($user_name_error)){
  358.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_31 . $spec[UserNameMin];
  359.         $htmlsrc .= $add_18 . $spec[UserNameMax] . $add_33 . "</font>";
  360.     }
  361.  
  362.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  363.     $htmlsrc .= "class=\"regularText\">" . $add_34 . "</td><td width=\"60%\" ";
  364.     $htmlsrc .= "class=\"pagenav\"><input class=\"textBox\" type=\"password\" ";
  365.     $htmlsrc .= "name=\"PW\" maxlength=\"16\" value=\"" . $PW . "\" />";
  366.  
  367.     if(isset($password_error)){
  368.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_35 . $spec[PWMin];
  369.         $htmlsrc .= $add_18 . $spec[PWMax] . $add_37 . "</font>";
  370.     }
  371.  
  372.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  373.     $htmlsrc .= "class=\"regularText\">" . $add_38 . "</td><td width=\"60%\" ";
  374.     $htmlsrc .= "class=\"pagenav\"><input class=\"textBox\" type=\"password\" ";
  375.     $htmlsrc .= "name=\"PW2\" maxlength=\"16\" value=\"" . $PW2 . "\" />";
  376.  
  377.     if(isset($password2_error)){
  378.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_39 . ".</font>";
  379.     }
  380.  
  381.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  382.     $htmlsrc .= "class=\"regularText\">" . $add_40 . "</td><td width=\"60%\" ";
  383.     $htmlsrc .= "class=\"pagenav\"><input class=\"textBox\" type=\"text\" ";
  384.     $htmlsrc .= "name=\"Hint\" maxlength=\"50\" value=\"" . $Hint . "\" />";
  385.  
  386.     if(isset($hint_error)){
  387.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_41 . $spec[HintMin];
  388.         $htmlsrc .= $add_18 . $spec[HintMax] . $add_42 . ".</font>";
  389.     }
  390.  
  391.     $htmlsrc .= "</td></tr><tr><td width=\"40%\" align=\"right\" valign=\"top\" ";
  392.     $htmlsrc .= "class=\"regularText\">" . $add_43 . "</td><td width=\"60%\" ";
  393.     $htmlsrc .= "class=\"pagenav\"><input class=\"textBox\" type=\"text\" ";
  394.     $htmlsrc .= "name=\"Email\" maxlength=\"50\" value=\"" . $Email . "\" />";
  395.  
  396.     if(isset($email_error)){
  397.         $htmlsrc .= "<br /><font class=\"errorText\">" . $add_44 . ".</font>";
  398.     }
  399.  
  400.     $htmlsrc .= "</td></tr><tr><td width=\"100%\" colspan=\"2\" align=\"center\">";
  401.     $htmlsrc .= "<br /><input type=\"submit\" name=\"submit_add\" value=\"" . $add_45;
  402.     $htmlsrc .= "\" /></td></tr></table></form>";
  403.  
  404.     echo table("100%","center","",$htmlsrc);
  405.     unset($htmlsrc);
  406. }
  407.  
  408. ?>
  409.